/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package sv.com.intesal.rrhh.managed;

import java.util.List;
import javax.faces.bean.ManagedBean;
import sv.com.intesal.clases.abstracts.ViewScopedAbstract;
import sv.com.intesal.rrhh.bean.Empleado;
import sv.com.intesal.rrhh.controlador.EmpleadoControlador;

/**
 *
 * @author ejerez
 */
@ManagedBean(name = "empleadoQuickManaged")
public class EmpleadoQuickManaged extends ViewScopedAbstract {

    private Empleado selectedEmpleado;
    private List<Empleado> empleados;

    public EmpleadoQuickManaged() {
        this.limpiar();
    }

    private void fillGrid() {
        try {
            if (this.empleados == null) {
                EmpleadoControlador ec = new EmpleadoControlador();
                this.empleados = ec.getEmpleadoActivos();
            }
        } catch (Exception e) {
            e.printStackTrace();
            m.messageError(m.getIerror());
        }
    }

    public void limpiar() {
        this.selectedEmpleado = new Empleado();
        this.empleados = null;
        this.fillGrid();
    }

    /*SETTERS AND GETTERS*/
    public List<Empleado> getEmpleados() {
        return empleados;
    }

    public void setEmpleados(List<Empleado> empleados) {
        this.empleados = empleados;
    }

    public Empleado getSelectedEmpleado() {
        if (selectedEmpleado == null) {
            selectedEmpleado = new Empleado();
        }
        return selectedEmpleado;
    }

    public void setSelectedEmpleado(Empleado selectedEmpleado) {
        this.selectedEmpleado = selectedEmpleado;
    }
}
